#ifndef LS_H
#define LS_H

#include <dirent.h>
#include <stddef.h>
#include <errno.h>
#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <string.h>
#include <time.h>
#include <stdlib.h>
#include <stdbool.h>
#include <unistd.h>
#include <pwd.h>
#include <grp.h>
#include <sys/wait.h>
#include <pthread.h>
#include "apue.h"
#include <fcntl.h>

extern size_t rel_start;
extern pthread_mutex_t mtx;
extern unsigned waiting_cnt;
extern pthread_mutex_t stdio_mtx;

void waiting_cnt_add();
void waiting_cnt_minus();

void *ls(void *arg);

void *cp(void *arg);

#endif
